home *** CD-ROM | disk | FTP | other *** search
/ Complete Linux / Complete Linux.iso / xwindows / devel / genoa.doc < prev    next >
Text File  |  1992-05-13  |  6KB  |  177 lines

  1.   GENOA SuperVGA Chips.
  2.  
  3.     Genoa 5100/5200  Tseng ET3000 chips 256 Kbytes
  4.           5300/5400  Tseng ET3000 chips 512 Kbytes
  5.           6100       Own chip 256 Kbytes ??
  6.           6200/6300  Own chip 256 Kbytes   max  800x600/16 or 640x400/256
  7.           6400/6600  Own chip 512 Kbytes   max 1024x768/16 or 800x600/256
  8.  
  9.           6600 is the 6400 for MicroChannel
  10.           64/6600A support 70Hz refresh rate.
  11.  
  12.  
  13.  
  14.        3C3h (R/W): Global Enable PS/2 Register
  15.          bit 0  VGA Microchannel enabled if set
  16.  
  17.        3C4h index  5  (R/W): Configuration Register
  18.          bit 0  (R) PC/AT if set, PS/2 else
  19.              1  (R) 8bit bus if set, 16bit else
  20.              2  (R) 8bit ROM if set, 16bit else
  21.              3  Reserved
  22.              4  (R) I/O address 3xx if set, 2xx else
  23.            5-6  ROM BIOS size:
  24.                   0: 24kb ROM
  25.                   1: 30kb ROM
  26.                   2: 32kb ROM
  27.                   3:  0kb ROM
  28.              7  8 simultaneous fonts if set, 2 else
  29.  
  30.        3C4h index  6  (R/W): Memory Segment Register
  31.        bit 0-2  Read bank no.
  32.            3-5  Write bank no.
  33.              6  If clear use 3C2h bit 5 as A16 rather than
  34.                 bit 0/3 of this register.
  35.  
  36.        3C4h index  7  (R/W): Enhanced Control #2
  37.          bit 0  External Clock select (bit 2 of a 3bit field).
  38.              1  Allow frequencies above 50MHz
  39.              2  16 bit video memory access if set
  40.              3  VGA on Motherboard if set, Card else
  41.              4  Reserved
  42.              5  TTL monitor if set, Analog else
  43.              6  Non-Maskable Interrupts Enabled if set
  44.              7  Reserved
  45.  
  46.        3C4h index  8  (R/W): Enhanced Control #3
  47.          bit 0  MDA,Hercules or CGA emulation if set
  48.              1  MonoChrome Autoswitch if set
  49.                 Causes NMI if 3B8h is written to
  50.              2  Color Autoswitch if set
  51.                 Causes NMI if 3D8h is written to
  52.              3  EGA operation if set, VGA else
  53.              4  60Hz Vertical if set, 70Hz else
  54.              5  Enable flicker free function
  55.              6  Enable extended memory addressing
  56.              7  Enable 1024x768 addressing
  57.  
  58.        3C4h index 10h (R/W): Enhanced Control #4
  59.          bit 0  Fast Scroll if set
  60.              1  Fast Decode if set
  61.              2  Enables 2 bank access if set
  62.              3  Pre_Wait enabled if set
  63.            4-5  Reserved
  64.              6  Fast Write enabled if set
  65.              7  Select memory bank 0 or 1
  66.  
  67.        3CEh index  9  (R/W): Enhanced Control #5
  68.          bit 6  If set Access even pixels in plane 0/1
  69.                 and odd pixels in plane 2/3.   (Mode 7Fh)
  70.              7  If set Display even pixels from plane 0/1
  71.                 and odd pixels from plane 2/3. (Mode 7Fh)
  72.  
  73.        3CEh index  Ah (R/W): Program Status Register 1
  74.        bit 0-7  Scratch
  75.  
  76.        3CEh index  Bh (R/W): Program Status Register 2
  77.        bit 0-7  Scratch
  78.  
  79.        3d4h index 2Eh (R/W): Herchi Register
  80.          bit 0  If set Maximum Scan Line Register (3d4h index 9)
  81.                 is programmable in CGA modes
  82.              1  Enables Chinese applications in Hercules mode if set
  83.            2-7  Reserved
  84.  
  85.        3d4h index 2Fh (R/W): Interlace Control Register
  86.          bit 0  Interlace active if set
  87.              1  Enable Quadword addressing mode
  88.              2  Select Character Clock as memory addressing counter clock
  89.              3  Interlaced Graphics/Alpha mode
  90.            4-7  Reserved
  91.  
  92.       46E8h (R): Global Enable PC/AT Register
  93.          bit 3  Adapter VGA enabled if set
  94.  
  95.  
  96.  
  97.   Bank select:
  98.  
  99.     Seperate read and write banks are selected through 3C4 index 6.
  100.  
  101.  
  102.   Memory locations:
  103.  
  104.   $C000:$37  2 bytes   start of info table from start of ROM
  105.                        Usually $C000:$B4
  106.  
  107.   $C000:x    1 byte    $77
  108.   $C000:x+1  1 byte    Version.
  109.                         $00 Genoa 6200 or 6300
  110.                         $11 Genoa 6400 or 6600
  111.                         $22 Genoa 6100
  112.                         $33 Genoa 5100 or 5200   (Tseng 3000)
  113.                         $55 Genoa 5300 or 5400   (Tseng 3000)
  114.  
  115.   $C000:x+2  2 bytes   $6699
  116.  
  117.  
  118.   ID Genoa Chip Set:
  119.  
  120.     if (meml[$c000:mem[$c000:$37]] and $ffff00ff)=$66990077 then
  121.       case mem[$c000:mem[$c000:$37]+1] of
  122.         $33,$55:TSENG 3000 chips with special modes;
  123.       else GENOA_VGA !!!
  124.  
  125.  
  126.   ID Genoa Chip Revision:
  127.  
  128.     Case mem[$c000:mem[$c000:$37]+1] of
  129.       $22:GENOA_6100
  130.         0:GENOA_6200 or GENOA_6300
  131.       $11:GENOA_6400 or GENOA_6600
  132.     end;
  133.  
  134.  
  135.   Video Modes:
  136.  
  137.     The Genoa 5xxx series boards use Tseng modes.
  138.  
  139.  
  140.     The 6xxx series boards use the following modes:
  141.  
  142.     43h  T    80   29    2
  143.     44h  T    80   32    2
  144.     45h  T    80   44    2
  145.     46h  T   132   25    2
  146.     47h  T   132   29    2
  147.     48h  T   132   32    2
  148.     49h  T   132   44    2
  149.     58h  T    80   32   16
  150.     59h  G   720  512   16 
  151.     5Ah  T   100   42?  16
  152.     5Bh  G   640  350  256 packed
  153.     5Ch  G   640  480  256 packed
  154.     5Dh  G   720  512  256 packed
  155.     5Eh  G   800  600  256 packed
  156.     5Fh  G  1024  768   16 planar
  157.     60h  T   132   25   16
  158.     61h  T   132   29   16
  159.     62h  T   132   32   16
  160.     63h  T   132   44   16
  161.     64h  T   132   60   16
  162.     6Ah  G   800  600   16 planar
  163.     6Bh  T   100   75   16
  164.     6Ch  G   800  600  256 packed   
  165.     72h  T    80   60   16
  166.     73h  G   640  480   16 planar
  167.     74h  T    80   66   16
  168.     78h  T   100   75   16
  169.     79h  G   800  600   16 planar
  170.     7Dh  G   512  512  256 packed
  171.     7Eh  G   640  400  256 packed
  172.     7Fh  G  1024  768    4 planar
  173.  
  174.      Mode 7Fh: 1024x768 4 color
  175.        2 bits per pixel planar mode
  176.        Even pixels are in planes 0 and 1, odd pixels are in planes 2 and 3.
  177.